Behind the Scenes
Unity automatically imports assets for you and manages all kinds of metadata for you. How does this all work?
When you place an Asset like a texture in the Assets folder, Unity will first detect that a new file it doesn't know about has been added. A new unique identifier will be given to the asset and Unity will then start importing it. Unity processes every imported asset. When you see a texture in the Project View, this is already a processed asset.
This way you can attach a lot of metadata to an imported asset. For example in the texture's import settings you can tell the texture to use mip maps. Photoshop of course doesn't support mip maps, thus the need for metadata. All metadata for each asset is stored in the Library folder. As as user, you should never have to manually alter the Library folder.
In Unity you can organize and move Assets around however you like from the Project View. Unity automatically tracks all movements of files and references to other assets. You must move the files inside of Unity. You can easily do this via drag & drop in Project View. But if you move an object in the Explorer (Windows) or Finder (OS X), Unity will not detect the move. It will treat it like as if new asset was created and another one deleted. Thus if you move an asset in the OS file manager, connections to the asset will be lost.
The Library folder is critical to your project. Unity manages the Library folder for you automatically. Thus you should never move files around in it or touch it. But still it is critical to your project. If you delete it, all your connections to assets will be lost.
When backing up a project, always back up the project folder-level, containing both the Assets and Library folders!
Page last updated: 2009-07-21